A partir de OpenXava 5.3 el nuevo Hibernate Validator incluido en OpenXava usa la API estándar de Bean Validation API en lugar de su propia API, por lo tanto el código de la sección 6.2 de esta lección no funciona tal cual con OpenXava 5.3. Usa el siguiente código en su lugar:
packageorg.openxava.facturacion.annotations;importjava.lang.annotation.*;importjavax.validation.*;importorg.openxava.facturacion.validators.*;
@Constraint(validatedBy = ISBNValidator.class)
@Target({ElementType.FIELD, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)public @interface ISBN {Class<?>[] groups()default{};Class<?extends Payload>[] payload()default{};boolean search()defaulttrue;String message()default"ISBN does not exist";}
Necesitarás copiar las siguientes librerías de OpenXava/lib a Invoicing/web/WEB-INF/lib: cssparser.jar, htmlunit.jar, htmlunit-core-js.jar, httpclient.jar, httpcore.jar, httpmime.jar, nekothml.jar, sac.jar, xalan.jar, xercesImpl.jar. Además necesitarás descargar la siguiente librería y añadirla a la misma carpeta: xml-apis-2.10.0.jar
Lección 6: Validación avanzada
Esta lección está disponible en PDF:Nota para OpenXava 5.3 y superior
A partir de OpenXava 5.3 el nuevo Hibernate Validator incluido en OpenXava usa la API estándar de Bean Validation API en lugar de su propia API, por lo tanto el código de la sección 6.2 de esta lección no funciona tal cual con OpenXava 5.3. Usa el siguiente código en su lugar:ISBNValidator.java
ISBN.java:
Necesitarás copiar las siguientes librerías de OpenXava/lib a Invoicing/web/WEB-INF/lib: cssparser.jar, htmlunit.jar, htmlunit-core-js.jar, httpclient.jar, httpcore.jar, httpmime.jar, nekothml.jar, sac.jar, xalan.jar, xercesImpl.jar. Además necesitarás descargar la siguiente librería y añadirla a la misma carpeta: xml-apis-2.10.0.jar
¿Problemas con la lección? Pregunta en el foro ¿Ha ido bien? Ve a la lección 7